# -*- coding:utf-8 -*-
# @Time : 2021/10/25 9:44
# @Author : zvs
# @File : dice_visual
# @Project : untitled
from plotly.graph_objs import Bar, Layout
from plotly import offline

from die import Die

#创建两个D6
die_1 = Die()
die_2 = Die()

#掷几次骰子并将结果存储在一个列表中。
results = []
for rool_mum in range(1000):
    result = die_1.roll() + die_2.roll()
    results.append(result)

#分析结果
frequencies = []

max_result = die_1.num_sides + die_2.num_sides
for value in range(2, max_result+1):
    frequency = results.count(value)
    frequencies.append(frequency)

#可视化结果
x_values = list(range(2, max_result+1))
data = [Bar(x=x_values, y=frequencies)]

x_axis_config = {'title': '结果', 'dtick': 1}
y_axis_config = {'title': "结果的频率"}
my_layout = Layout(title='掷两个D6 1000的结果',
                   xaxis=x_axis_config, yaxis=y_axis_config)
offline.plot({'data': data, 'layout': my_layout}, filename='d6_d6.html')